home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / modules / nessus-2.2.8.mo / usr / lib / nessus / plugins / bandmin_xss.nasl < prev    next >
Text File  |  2005-01-14  |  2KB  |  79 lines

  1. #
  2. # (C) Tenable Network Security
  3. #
  4. #
  5. # Date: 28 May 2003 16:38:40 -0000
  6. # From: silent needel <silentneedle@hotmail.com>
  7. # To: bugtraq@securityfocus.com
  8. # Subject: Bandmin 1.4 XSS Exploit
  9.  
  10.  
  11. if(description)
  12. {
  13.  script_id(11672);
  14.  script_bugtraq_id(7729);
  15.  script_cve_id("CAN-2003-0416");
  16.  script_version ("$Revision: 1.9 $");
  17.  
  18.  
  19.  name["english"] = "Bandmin XSS";
  20.  
  21.  script_name(english:name["english"]);
  22.  
  23.  desc["english"] = "
  24. The remote host is running the Bandmin CGI suite.
  25.  
  26. There is a cross site scripting issue in this suite which may allow an
  27. attacker to steal your users cookies.
  28.  
  29. The flaw lies in the cgi bandwitdh/index.cgi
  30.  
  31. You are advised to remove this CGI.
  32.  
  33. Solution : None at this time
  34. Risk factor : Medium";
  35.  
  36.  
  37.  
  38.  
  39.  script_description(english:desc["english"]);
  40.  
  41.  summary["english"] = "Checks for Bandmin";
  42.  
  43.  script_summary(english:summary["english"]);
  44.  
  45.  script_category(ACT_ATTACK);
  46.  
  47.  
  48.  script_copyright(english:"This script is Copyright (C) 2003 Renaud Deraison",
  49.         francais:"Ce script est Copyright (C) 2003 Renaud Deraison");
  50.  family["english"] = "CGI abuses";
  51.  family["francais"] = "Abus de CGI";
  52.  script_family(english:family["english"], francais:family["francais"]);
  53.  script_dependencie("find_service.nes", "http_version.nasl", "no404.nasl", "cross_site_scripting.nasl");
  54.  script_require_ports("Services/www", 80);
  55.  exit(0);
  56. }
  57.  
  58. # The script code starts here
  59.  
  60. include("http_func.inc");
  61. include("http_keepalive.inc");
  62.  
  63. port = get_http_port(default:80);
  64.  
  65. if(!get_port_state(port))exit(0);
  66. if(get_kb_item(string("www/", port, "/generic_xss"))) exit(0);
  67.  
  68. foreach d (make_list(  cgi_dirs()))
  69. {
  70.  req = http_get(item:string(d, "/bandwidth/index.cgi?action=showmonth&year=<script>foo</script>&month=<script>foo</script>"), port:port);
  71.  res = http_keepalive_send_recv(port:port, data:req, bodyonly:1);
  72.  if( res == NULL ) exit(0);
  73.  if(ereg(pattern:"^HTTP/[0-9]\.[0-9] 200 ", string:res) &&
  74.     egrep(pattern:"<script>foo</script>", string:res)){
  75.      security_warning(port);
  76.     exit(0);
  77.  }
  78. }
  79.